package com.getui.java.advancedpushmessage;

import com.getui.java.COMM;
import com.gexin.rp.sdk.base.IAliasResult;
import com.gexin.rp.sdk.http.IGtPush;

public class AliasFunction {

	static String Alias = "aliastest";

	// 其中getErrorMsg()的输出为：
	// flow_exceeded 接口流量超限
	// error POST参数错误
	// action_error action错误
	// appkey_error appkey为空
	// domain_error appkey访问的域名错误
	// sign_error 鉴权失败
	// OtherError 其他未知错误
	// AppidNoMatchAppKey
	// 鉴权请求通过后，getErrorMsg()的输出格式为 error_code|error_seq|error_msg(error_seq不用关注)
	// 10000 general_ error 通用 的、 一般 的错误
	// 10001 appid_ error appId 错误
	// 10002 cid_error cid 错误
	// 10003 alias_error alias错误
	// 10004 param_ error 通用 的参数错误
	// 10005 cid_num _over_limit cid 个数超限
	// 10006 cid_appid_unbind cid和appid没有绑定关系
	// 10006|b784fb13-fc62-4b70-8b53-8357babc6fe4|cid is not belong to appid
	public static void main(String[] args) throws Exception {
		IGtPush push = new IGtPush(COMM.host, COMM.appKey, COMM.masterSecret);

		IAliasResult bindSCid = push.bindAlias(COMM.appId, Alias, COMM.CID);
		System.out.println("绑定结果：" + bindSCid.getResult() + " 错误码:" + bindSCid.getErrorMsg());

		IAliasResult bindFail = push.bindAlias(COMM.appId, Alias, "COMM.CID");
		System.out.println("绑定结果：" + bindFail.getResult() + " 错误码:" + bindFail.getErrorMsg());

		String msg = bindFail.getErrorMsg().replaceAll("\\|.*\\|", ":");
		System.out.println("格式化结果：" + msg);
	}
}